/*==============================================================================
 *
 *            这个demo演示修改信号的处理方式，体会修改接口
 *            signal(int signo,sighandler_t handler)接口的使用
 *
 *==============================================================================*/


#include<stdio.h>
#include<unistd.h>
#include<signal.h>
#include<stdlib.h>

void sigcb(int signo)
{
  printf("receive a signal no: %d\n",signo);
}


int main()
{
  //当信号到来时才会调用sigcb这个函数，并且通过参数传入当前出发回调函数的信号值
  signal(SIGINT,sigcb);           //这一步只是修改内核中信号的回调函数指针
  signal(SIGTSTP,sigcb);           //这一步只是修改内核中信号的回调函数指针
  signal(SIGTERM,sigcb);           //这一步只是修改内核中信号的回调函数指针
  while(1){
    printf("刚才的雷阵雨好大~~\n");
    sleep(1);
  }

  return 0;
}
